package io.shallwe.common.model.base;

import com.jfinal.plugin.activerecord.Model;
import com.jfinal.plugin.activerecord.IBean;

/**
 * 工位详细记录
 *  2019-11-19
 * 王小伟(shallwe_wang) shallwe_wang@sina.cn
 */
@SuppressWarnings({"serial", "unchecked"})
public abstract class BaseLocationDetail<M extends BaseLocationDetail<M>> extends Model<M> implements IBean {
	public M setId(java.lang.String id) {
		set("id", id);
		return (M)this;
	}
	
	public java.lang.String getId() {
		return getStr("id");
	}

	public M setTraceNo(java.lang.String traceNo) {
		set("trace_no", traceNo);
		return (M)this;
	}

	/**
	 * 挂具编号
	 * @param hangerNo
	 * @return
	 */
	public M setHangerNo(java.lang.String hangerNo) {
		set("hanger_no", hangerNo);
		return (M)this;
	}

	/**
	 * 挂具编号
	 * @return
	 */
	public java.lang.String getHangerNo() {
		return getStr("hanger_no");
	}

	/**
	 * 条码
	 * @param barcode
	 * @return
	 */
	public M setBarcode(java.lang.String barcode) {
		set("barcode", barcode);
		return (M)this;
	}

	/**
	 * 挂框编号
	 * @param frameNo
	 * @return
	 */
	public M setFrameNo(java.lang.String frameNo) {
		set("frame_no", frameNo);
		return (M)this;
	}

	/**
	 * 挂具编号
	 * @return
	 */
	public java.lang.String getFrameNo() {
		return getStr("frame_no");
	}


	/**
	 * 条码
	 * @return
	 */
	public java.lang.String getBarcode() {
		return getStr("barcode");
	}

	public java.lang.String getTraceNo() {
		return getStr("trace_no");
	}


	/**
	 * 物料编号
	 * @param materialNo
	 * @return
	 */
	public M setMaterialNo(java.lang.String materialNo) {
		set("material_no", materialNo);
		return (M)this;
	}

	/**
	 * 物料编号
	 * @return
	 */
	public java.lang.String getMaterialNo() {
		return getStr("material_no");
	}

	/**
	 * 物料数量（减震器个数）
	 * @param materialCount
	 * @return
	 */
	public M setMaterialCount(java.lang.Integer materialCount) {
		set("material_count", materialCount);
		return (M)this;
	}

	/**
	 * 物料数量（减震器个数）
	 * @return
	 */
	public java.lang.Integer getMaterialCount() {
		return getInt("material_count");
	}

	public M setLocationCode(java.lang.String locationCode) {
		set("location_code", locationCode);
		return (M)this;
	}

	
	public java.lang.String getLocationCode() {
		return getStr("location_code");
	}


	public M setUpdateTime(java.util.Date updateTime) {
		set("update_time", updateTime);
		return (M)this;
	}

	public java.util.Date getUpdateTime() {
		return get("update_time");
	}

	public M setStartTime(java.util.Date startTime) {
		set("start_time", startTime);
		return (M)this;
	}
	
	public java.util.Date getStartTime() {
		return get("start_time");
	}

	public M setEndTime(java.util.Date endTime) {
		set("end_time", endTime);
		return (M)this;
	}
	
	public java.util.Date getEndTime() {
		return get("end_time");
	}

	public java.lang.String getParameterName() {
		return getStr("parameter_name");
	}
	public M setParameterName(String parameterName){
		set("parameter_name", parameterName);
		return (M)this;
	}

	public java.lang.String getParameterAddress() {
		return getStr("parameter_address");
	}

	public M setParameterAddress(String parameterAddress){
		set("parameter_address", parameterAddress);
		return (M)this;
	}

	/**
	 * 参数最大值
	 * @return
	 */
	public java.lang.Float getParameterMaxValue() {
		return getFloat("parameter_max_value");
	}

	/**
	 * 参数最大值
	 * @param parameterMaxValue
	 * @return
	 */
	public M setParameterMaxValue(Float parameterMaxValue){
		set("parameter_max_value", parameterMaxValue);
		return (M)this;
	}

	/**
	 * 参数最小值
	 * @return
	 */
	public java.lang.Float getParameterMinValue() {
		return getFloat("parameter_min_value");
	}


	/**
	 * 参数最小值
	 * @param parameterMinValue
	 * @return
	 */
	public M setParameterMinValue(Float parameterMinValue){
		set("parameter_min_value", parameterMinValue);
		return (M)this;
	}


	/**
	 * 参数最小设定值
	 * @return
	 */
	public java.lang.Float getParameterMinValueConfig() {
		return getFloat("parameter_min_value_config");
	}

	/**
	 * 参数最小设定值
	 * @param parameterMinValueConfig
	 * @return
	 */
	public M setParameterMinValueConfig(Float parameterMinValueConfig){
		set("parameter_min_value_config", parameterMinValueConfig);
		return (M)this;
	}


	/**
	 * 参数最大设定值
	 * @return
	 */
	public java.lang.Float getParameterMaxValueConfig() {
		return getFloat("parameter_max_value_config");
	}

	/**
	 * 参数最大设定值
	 * @param parameterMaxValueConfig
	 * @return
	*/
	public M setParameterMaxValueConfig(Float parameterMaxValueConfig){
		set("parameter_max_value_config", parameterMaxValueConfig);
		return (M)this;
	}

	/**
	 * 参数控制标识 0 不控制 1 控制 对比最大最小值 反馈到合格状态
	*/
	public java.lang.Integer getParameterControlFlag(){
		return getInt("control_flag");
	}

	/**
	 * 参数控制标识 0 不控制 1 控制 对比最大最小值 反馈到合格状态
	 * @param parameterControlFlag
	 * @return
	 */
	public M setParameterControlFlag(Integer parameterControlFlag){
		set("parameter_control_flag",parameterControlFlag);
		return (M)this;
    }


	/**
	 * 最大停留时间
	 * @return
	 */
	public java.lang.Integer getMaxStayTime(){
		return getInt("max_stay_time");
	}

	/**
	 * 最大停留时间
	 * @param maxStayTime
	 * @return
	 */
	public M setMaxStayTime(java.lang.Integer maxStayTime){
		set("max_stay_time",maxStayTime);
		return (M)this;
	}

	/**
	 * 最小停留时间
	 * @return
	 */
	public java.lang.Integer getMinStayTime(){
		return getInt("min_stay_time");
	}


	public M setMinStayTime(java.lang.Integer minStayTime){
		set("min_stay_time",minStayTime);
		return (M)this;
	}

	/**
	 * 停留时间控制标识 0 不控制 1 控制 对比最大最小值 反馈到合格状态
	 * @return
	 */
	public java.lang.Integer getStayTimeControlFlag(){
		return getInt("stay_time_control_flag");
	}

	/**
	 * 停留时间控制标识 0 不控制 1 控制 对比最大最小值 反馈到合格状态
	 * @param stayTimeControlFlag
	 * @return
	 */
	public M setStayTimeControlFlag(java.lang.Integer stayTimeControlFlag){
		set("stay_time_control_flag",stayTimeControlFlag);
		return (M)this;
	}
}
